/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Classes;

import java.util.Date;

/**
 * Représente une vente
 * @author ZwoRmi
 */
public class Vente {
    private IVendeur _vendeur;
    private Produits _produits;
    private Date _date;
    /**
     * Constructors
     */
    public Vente(){
        this.setVendeur(new Vendeur());
        this.setProduits(new Produits());
        this.setDate(new Date());
    }
    
    public Vente(Produits produits, Vendeur vendeur){
        this.setProduits(produits);
        this.setVendeur(vendeur);
        this.setDate(new Date());
    }
    /**
     * Getters and Setters
     * @return 
     */
    
    public IVendeur getVendeur() {
        return _vendeur;
    }

    public Produits getProduits() {
        return _produits;
    }
    
    public Date getDate() {
        return _date;
    }

    public void setVendeur(IVendeur vendeur) {
        this._vendeur = vendeur;
    }

    public void setProduits(Produits produits) {
        this._produits = produits;
    }

    public void setDate(Date date) {
        this._date = date;
    }
    /**
     * Equals
     * @param o
     * @return true si equals 
     */
    public boolean equals(Object o) {
        boolean result = false;
        Vente v;
        if (o instanceof Vente) {
            v = (Vente)o;
            result = (v.getVendeur().equals(this.getVendeur())) && 
                    (v.getProduits().equals(this.getProduits()));
        }
        return result;
    }

}